package com.rein.study.designpattern.builder._01singleton;

/**
 * 懒汉模式
 * <p>
 * 优点:按需加载，节约内存空间
 * 缺点：非线程安全
 */
public class LazySingleton {
    //实例不初始化
    private static LazySingleton instance;

    //构造函数私有
    private LazySingleton() {
    }

    //提供全局访问
    //调用时才实例化，线程不安全
    public static LazySingleton getInstance() {
        if (instance == null) {
            instance = new LazySingleton();
        }

        return instance;
    }
}
